﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

namespace AlumniProject.Framework
{
    public class CuuSVAccess
    {
        DBAccess dbAccess = new DBAccess();

        // Load DS CSV cho mục Kết nối CSV
        public DataSet Load_DSCSV()
        {
            return dbAccess.LayDuLieu("CSV_LoadDS");
        }

        //load CSV theo Id
        public DataSet Load_DSCSV(int Id)
        {
            try
            {
                //return dbAccess.LayDuLieu("CSV_LoadDS");

                int thamso = 1;
                string[] bien = new string[thamso]; //tạo mảng chuỗi có tham số là 1
                object[] giatri = new object[thamso]; //gán giá trị
                bien[0] = "@MSSV"; //thams số hóa biến được truyền vào
                giatri[0] = Id; //truyền vào giá trị cho biến là property họ tên trong entity
                return dbAccess.LayDuLieu("CSV_Load_TheoMa", bien, giatri, thamso); //trả về kết quả việc lấy dữ liệu
            }
            catch (Exception e)
            {
                return null;
            }
        }
        
        //Load toàn bộ DS CSV
        public DataSet LoadAll_DSCSV()
        {
            return dbAccess.LayDuLieu("CSV_LoadAllDS");
        }

        //tim kiem tong quat
        public DataSet TimKiem_CSV_Full(string[] properties)
        {
            if (properties.Length == 0) return null;
            string[] bien = new string[properties.Length];//tạo mảng chuỗi

            bien[0] = "@HoTen";//thams số hóa biến được truyền vào
            bien[1] = "@NoiSong";
            bien[2] = "@Nganh";

            bien[3] = "@He";
            bien[4] = "@TenLop";
            bien[5] = "@MSSV";
            bien[6] = "@Khoa";
            return dbAccess.LayDuLieu("CSV_Tim_TQ", bien, properties, properties.Length);//trả về kết quả việc lấy dữ liệu
        }

        public DataTable ChuyenNganhLoadAll()
        {
            DataTable dt= dbAccess.ExcuteQuery("CHUYENNGANH_LOADALL_PROC", CommandType.StoredProcedure, null);
            dt.Rows.Add("-1", "Chuyen nganh");
            DataRow dr = dt.Rows[dt.Rows.Count - 1];
            dt.Rows.RemoveAt(dt.Rows.Count - 1);
            dt.Rows.InsertAt(dr, 0);
            return dt;
        }

        public DataTable LopLoadAll()
        {
            DataTable dt= dbAccess.ExcuteQuery("LOP_LOADALL_PROC", CommandType.StoredProcedure, null);
            dt.Rows.Add("-1", "Chọn lớp");
            DataRow dr = dt.Rows[dt.Rows.Count - 1];
            dt.Rows.RemoveAt(dt.Rows.Count-1);
            dt.Rows.InsertAt(dr,0);
            return dt;
        }

        public DataTable kHOALoadAll()
        {
            DataTable dt= dbAccess.ExcuteQuery("KHOA_LOADALL_PROC", CommandType.StoredProcedure, null);
            dt.Rows.Add("-1", 0);
            DataRow dr = dt.Rows[dt.Rows.Count - 1];
            dt.Rows.RemoveAt(dt.Rows.Count - 1);
            dt.Rows.InsertAt(dr, 0);
            return dt;
        }

        public DataTable NoiSongLoadAll()
        {
            DataTable dt= dbAccess.ExcuteQuery("TINHTHANH_NOISONG_LOAD_PROC", CommandType.StoredProcedure, null);
            dt.Rows.Add("-1", "Chọn lớp");
            DataRow dr = dt.Rows[dt.Rows.Count - 1];
            dt.Rows.RemoveAt(dt.Rows.Count-1);
            dt.Rows.InsertAt(dr,0);
            return dt;
        }
    }

}